package eolica
import br.leiam.eolica.util.*;

class UpdateController {
	
	static final String TAC_01_TEIXEIRA = "TAC 01 - Teixeira"
	static final String TAC_02_JUAZEIRINHO = "TAC 02 - Juazeirinho"
	static final String TAC_03_DAMIAO = "TAC 03 - Damiao"
	static final String TAC_04_MATARACA = "TAC 04 - Mataraca"
	static final String TAC_05_CAMPINA_GRANDE = "TAC 05 - Campina Grande"
	static final String TAC_06_SANTA_RITA = "TAC 06 - Santa Rita"
	
	static final String FILE_PATH = "/Users/arthurfarias/Desktop/Temp/";
	
	def index = {
		
		List<String> torres = new LinkedList<String>();
		torres.add (TAC_01_TEIXEIRA);
		torres.add (TAC_02_JUAZEIRINHO);
		torres.add (TAC_03_DAMIAO);
		torres.add (TAC_04_MATARACA);
		torres.add (TAC_05_CAMPINA_GRANDE);
		torres.add (TAC_06_SANTA_RITA);
		request.setAttribute("torres", torres);
	}
	
	def upload = {
		def file = request.getFile('myFile')
		String mensagem, logConversor
		String timestamp = Util.timestamp()
		String torre = request.getParameter("torre").substring (0, 6).toLowerCase().replace ('0' , '').replace (' ' , '');
		Conversor conversor = new Conversor()
		if(file && !file.empty && file.originalFilename.endsWith(".row") && file.size < 1000000) {//1 mega
			File arquivo =  new java.io.File( FILE_PATH + timestamp  +file.originalFilename)
			file.transferTo(arquivo)
			logConversor = conversor.converter(arquivo, torre)
			
			mensagem = "Upload do arquivo  '"+ file.originalFilename+ "' realizado com sucesso!"
		}else{
			mensagem = "Erro no upload do arquivo '"+ file.originalFilename+ "'!"
		}
		flash.message = mensagem
		flash.info = "Log do Conversor: " + logConversor
		redirect(action: "index")
	}
}
